不知不觉,已经有一个月没写 Blog 了,GAP 了整个五月份,这段时间发生了太多太多的事情,我就挑重点来讲吧!
新项目
4 月份的绩效评完了,我的加班时间是最少的,组长找到了我,说老板认为我的工作量太少(不是,拿加班时间来评工作量也是没谁了)。于是,他就从老板那里把原本属于 C++ 组的项目给“抢”了过来,让我来开发。
这个项目是一个诊断系统,用来适配、连接多个型号的设备并对其进行配置。C++ 组原本就在开发这种软件,但是功能太多,体积太大,有些客户需要一个轻量的版本,项目需求由此而来。
前端来做客户端,我能想到的只有 electron 了,但是 electron 有一个痛点,就是太占内存,打包体积也很大,一个 demo 打包后有 80M,于是主管又不愿意了,说要将安装包限制在 10M。
能满足以上需求的,前端只有 Tauri 能实现了,我简单跑了一下 demo,打包后体积只有 2.8M,但是底层是用 Rust 来写的,我对 Rust 是零基础,只能现学现用。不过进展还算顺利,结合 AI 的辅助编程,还是很容易上手的。
公司搬迁
5 月中旬,公司搬迁了,搬到了高级写字楼,这对于大众来说肯定是好事,但是事与愿违。
老板娘为了节约成本,没有叫专业的装修公司来做全套,摇了几个销售的同事去新公司铺地毯,而这个地毯也不像新的,更像是上家搬走的公司留下来的。
搬迁前两天,主管喊我和几个同事去调整办公桌位置,当我到新办公室的时候,给我的第一印象是“纯狱风”。办公桌还没有通电,电线只预留了地板下面,连插板都没接,装修耗材也堆积在那里没有清理。
搬迁当天(时间当然是占用了我们周末的时间),虽然电线已经连接好了,但是线是裸露在外面的,没有用线管包裹住,也就是说,往桌子下面一看就能看到裸露在外面的零火线。网线也没打好,机房里面只有走好的纯网线没打水晶头,甚至有的网线标签都没打,哪里通哪里的都不知道。
周一工作日,网线依旧没有搞好,八人一组的办公桌,下午正热时分,我一个人,在没有空调的机房里,打了几个小时的水晶头。
新地点,新气象,新“环境”,我一进公司,一股刺鼻的气味扑面而来,以至于到今天还有。人事在群里说,配套办公桌的柜子买的好的,没甲醛,但是我们组几个人自掏腰包买了甲醛检测剂,结果当然是超标的。
我们一致认为这一切的始作俑者,只是老板娘为了省那一点点钱。搬迁后的两天,老板娘以出差的理由不在公司,留给我们在公司吸甲醛。甚至她还吐槽我们上班戴着口罩,觉得太吓人了。
又一个新项目
公司搬迁后,不出所料,我那个曾以为傲的 monorepo 项目可能要烂尾了,原因并不在我这里,而是在硬件方面。
本来二期项目进展正常,但是硬件成本逐日增长,尤其是内存价格,那都涨到天上去了。于是,老板为了节约成本,听信美国大豆包(Gemini)的谗言,推出了新一版的设计方案,也就是成立一个新项目,暂且叫它“DTU”吧,也就是基于二期原有的功能上进行了阉割。
具体功能阉割就阉割吧,整个项目还是保持原来二期的整体架构,二期配置里面有“以太网”、“音视频”这种高级的配置,阉割版却没有,而这些配置项穿插在页面里,所以就出现一个问题:老板既要二期项目,也要 DTU,所以页面是直接复用不了的,于是只能通过堆参数的方式,用来控制显示哪些配置项,如果参数把控不好,屎山是早晚的事情。
说真的,在开项目会的时候,我当时脑子里冒出了几个问题:
- 立项之前做市场调研了吗,还是只是单方面听信 AI 的意见?
- 有没有实际问过客户需求,客户需求呼声是不是很高?
- 如果是单纯为了压缩成本,芯片供应能不能跟得上?
- 公司开了也有十几年了,为什么还是那几十人的规模,有没有考虑过是自身问题?
加班制度
DTU 立项后的某一天下午开项目会,我个人没有参与,坐我旁边的两个同事参与了(那天的会议一直开到了晚上 7 点多),主要讲之前项目存在的问题,于是推出了加班制度,一周五天,三天加到晚上 8 点(非强制),加班费当然是没有的,但美名其曰每个月有 500 - 2000 元的补贴。
于是我就算了一笔账,根据以往公司的尿性以及我自身的情况来看,加班的意义并不大,因为我从来没有拖过项目进度,反而是硬件拖我们的进度。当然组长对我也是睁一只眼闭一只眼,他也清楚我的情况。所以我现在基本上还是到点就走,如果老板明面上说要我加班,那我们可以谈一谈《劳动法》第四十四条了。
总结
纵观整个五月份,虽然负面的情况占多数,但还是有些好的情况,比如有的群友成功入职了鹅厂,我了解信息的渠道也多了一条(看来我自身也得加油努力了呀 😅),还有的就是原来 monorepo 项目的 shared 包可以不通过打包直接导入,并且支持了热更新(还是借鉴了 ep 这个优秀的项目结构)等等
虽然公司现在的情况让我越来越看不懂,但至少技术上还有不少值得折腾的东西。六月的目标还是继续提升自己,给未来多留一些选择。
今天已经 6 月 11 日了,这几天也发生了挺多事情,但是为了保持时间线清晰,那就放在后续文章再讲吧!